home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / front.lha / front / src / Id.mi < prev    next >
Text File  |  1992-08-18  |  1KB  |  53 lines

  1. MODULE @Drv;
  2.  
  3. FROM @    IMPORT BeginScanner, GetToken, EofToken, CloseScanner, ScanTabName;
  4. FROM IO        IMPORT CloseIO;
  5. FROM System    IMPORT GetArgCount, GetArgument, Exit;
  6. FROM Strings    IMPORT tString, AssignEmpty, Assign, Append, Concatenate,
  7.             ReadL, WriteL, ArrayToString, StringToArray;
  8.  
  9. VAR
  10.    Token    : INTEGER;
  11.    Argument    : ARRAY [0..255] OF CHAR;
  12.    Lib        ,
  13.    String    ,
  14.    PathS    : tString;
  15.    i, j, n    : SHORTCARD;
  16.    ch        : CHAR;
  17.  
  18. BEGIN
  19.    AssignEmpty (Lib);
  20.    n := GetArgCount () - 1;
  21.  
  22.    FOR i := 1 TO n DO
  23.       GetArgument (i, Argument);
  24.       IF Argument [0] = '-' THEN 
  25.      IF Argument [1] = 'l' THEN 
  26.         AssignEmpty (Lib);
  27.         j := 2;
  28.         LOOP
  29.            ch := Argument [j];
  30.            IF ch = 0C THEN EXIT; END;
  31.            Append (Lib, ch);
  32.            INC (j);
  33.         END;
  34.         Append (Lib, '/');
  35.         DEC (n);
  36.      END;
  37.       END;
  38.    END;
  39.  
  40.    ArrayToString    (ScanTabName, String);    (* name of scanner table *)
  41.    Assign        (PathS, Lib);
  42.    Concatenate        (PathS, String);
  43.    Append        (PathS, 0C);
  44.    StringToArray    (PathS, ScanTabName);
  45.    BeginScanner;
  46.    REPEAT
  47.       Token := GetToken ();
  48.    UNTIL Token = EofToken;
  49.    CloseScanner;
  50.    CloseIO;
  51.    Exit (0);
  52. END @Drv.
  53.